SQL INSERT INTO அறிக்கை
INSERT INTO அறிக்கை அட்டவணையில் புதிய பதிவுகளைச் செருகப் பயன்படுகிறது.
INSERT INTO தொடரியல்
INSERT INTO அறிக்கையை இரண்டு வழிகளில் எழுத முடியும்:
1. நெடுவரிசை பெயர்கள் மற்றும் மதிப்புகளைக் குறிப்பிடவும்
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. அனைத்து நெடுவரிசைகளுக்கும் மதிப்புகள்
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
அட்டவணையின் அனைத்து நெடுவரிசைகளுக்கும் மதிப்புகளைச் சேர்க்கிறீர்கள் என்றால், SQL கேள்வியில் நெடுவரிசை பெயர்களைக் குறிப்பிட தேவையில்லை. இருப்பினும், மதிப்புகளின் வரிசை அட்டவணையில் உள்ள நெடுவரிசைகளின் வரிசையில் இருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
ஆர்ப்பாட்ட தரவுத்தளம்
உதாரணங்களில் பயன்படுத்தப்படும் Customers அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
| 90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
| 91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERT INTO உதாரணம்
பின்வரும் SQL அறிக்கை "Customers" அட்டவணையில் ஒரு புதிய பதிவைச் செருகுகிறது:
உதாரணம்
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
"Customers" அட்டவணையிலிருந்து தேர்வு இப்போது இப்படித் தோன்றும்:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
| 90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
| 91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
| 92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
கவனித்தீர்களா?
நாங்கள் CustomerID புலத்தில் எந்த எண்ணையும் செருகவில்லை என்பதைக் கவனித்தீர்களா? CustomerID நெடுவரிசை ஒரு auto-increment புலமாகும் மற்றும் அட்டவணையில் ஒரு புதிய பதிவு செருகப்படும் போது தானாகவே உருவாக்கப்படும்.
குறிப்பிட்ட நெடுவரிசைகளில் மட்டும் தரவைச் செருகவும்
குறிப்பிட்ட நெடுவரிசைகளில் மட்டும் தரவைச் செருகுவதும் சாத்தியமாகும்.
பின்வரும் SQL அறிக்கை ஒரு புதிய பதிவைச் செருகும், ஆனால் "CustomerName", "City", மற்றும் "Country" நெடுவரிசைகளில் மட்டும் தரவைச் செருகும் (CustomerID தானாகவே புதுப்பிக்கப்படும்):
உதாரணம்
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
"Customers" அட்டவணையிலிருந்து தேர்வு இப்போது இப்படித் தோன்றும்:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
| 90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
| 91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
| 92 | Cardinal | null | null | Stavanger | null | Norway |
பல வரிசைகளைச் செருகவும்
ஒரு அறிக்கையில் பல வரிசைகளைச் செருகுவதும் சாத்தியமாகும்.
பல வரிசை தரவுகளைச் செருக, நாங்கள் அதே INSERT INTO அறிக்கையைப் பயன்படுத்துகிறோம், ஆனால் பல மதிப்புகளுடன்:
உதாரணம்
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES
('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'),
('Greasy Burger', 'Per Olsen', 'Gateveien 15', 'Sandnes', '4306', 'Norway'),
('Tasty Tee', 'Finn Egan', 'Streetroad 19B', 'Liverpool', 'L1 0AA', 'UK');
ஒவ்வொரு மதிப்புத் தொகுப்பையும் காற்புள்ளி , உடன் பிரிப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
"Customers" அட்டவணையிலிருந்து தேர்வு இப்போது இப்படித் தோன்றும்:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
| 90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
| 91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
| 92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
| 93 | Greasy Burger | Per Olsen | Gateveien 15 | Sandnes | 4306 | Norway |
| 94 | Tasty Tee | Finn Egan | Streetroad 19B | Liverpool | L1 0AA | UK |
நடைமுறை உதாரணங்கள்
குறிப்பிட்ட நெடுவரிசைகள்
தேர்ந்தெடுக்கப்பட்ட நெடுவரிசைகளில் மட்டும்
INSERT INTO Customers
(CustomerName, City, Country)
VALUES
('New Customer', 'Chennai', 'India');
அனைத்து நெடுவரிசைகள்
அனைத்து நெடுவரிசைகளுக்கும் மதிப்புகள்
INSERT INTO Customers
VALUES
(95, 'New Biz', 'Owner',
'123 Main St', 'Madurai',
'625001', 'India');
பல வரிசைகள்
ஒரே அறிக்கையில் பல பதிவுகள்
INSERT INTO Customers
(CustomerName, City)
VALUES
('Customer A', 'Coimbatore'),
('Customer B', 'Trichy'),
('Customer C', 'Salem');